<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.11"/>
<title>ShipCAD: ShipCAD::SubdivisionControlFace Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">ShipCAD
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.11 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
      <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
    </ul>
  </div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="namespaceShipCAD.html">ShipCAD</a></li><li class="navelem"><a class="el" href="classShipCAD_1_1SubdivisionControlFace.html">SubdivisionControlFace</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="#pro-attribs">Protected Attributes</a> &#124;
<a href="classShipCAD_1_1SubdivisionControlFace-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">ShipCAD::SubdivisionControlFace Class Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p><code>#include &lt;<a class="el" href="subdivface_8h_source.html">subdivface.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for ShipCAD::SubdivisionControlFace:</div>
<div class="dyncontent">
 <div class="center">
  <img src="classShipCAD_1_1SubdivisionControlFace.png" usemap="#ShipCAD::SubdivisionControlFace_map" alt=""/>
  <map id="ShipCAD::SubdivisionControlFace_map" name="ShipCAD::SubdivisionControlFace_map">
<area href="classShipCAD_1_1SubdivisionFace.html" alt="ShipCAD::SubdivisionFace" shape="rect" coords="0,56,205,80"/>
<area href="classShipCAD_1_1SubdivisionBase.html" title="the base class for all subdivision points, edges and faces " alt="ShipCAD::SubdivisionBase" shape="rect" coords="0,0,205,24"/>
</map>
 </div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a9316495869082b0e3e27092118913644"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classShipCAD_1_1SubdivisionControlFace.html#a9316495869082b0e3e27092118913644">SubdivisionControlFace</a> (<a class="el" href="classShipCAD_1_1SubdivisionSurface.html">SubdivisionSurface</a> *owner)</td></tr>
<tr class="memdesc:a9316495869082b0e3e27092118913644"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor.  <a href="#a9316495869082b0e3e27092118913644">More...</a><br /></td></tr>
<tr class="separator:a9316495869082b0e3e27092118913644"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1e94611e4050ee3b5b5779f087a9ddaf"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classShipCAD_1_1SubdivisionControlFace.html#a1e94611e4050ee3b5b5779f087a9ddaf">~SubdivisionControlFace</a> ()</td></tr>
<tr class="separator:a1e94611e4050ee3b5b5779f087a9ddaf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a24902b9fafc77d4129cab481aac22c48"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classShipCAD_1_1SubdivisionControlFace.html#a24902b9fafc77d4129cab481aac22c48">removeFace</a> ()</td></tr>
<tr class="memdesc:a24902b9fafc77d4129cab481aac22c48"><td class="mdescLeft">&#160;</td><td class="mdescRight">remove this face in preparation for deleting it  <a href="#a24902b9fafc77d4129cab481aac22c48">More...</a><br /></td></tr>
<tr class="separator:a24902b9fafc77d4129cab481aac22c48"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a611c74ce3f346a745d4a694f5aab4ec2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classShipCAD_1_1SubdivisionControlFace.html#a611c74ce3f346a745d4a694f5aab4ec2">calcExtents</a> ()</td></tr>
<tr class="memdesc:a611c74ce3f346a745d4a694f5aab4ec2"><td class="mdescLeft">&#160;</td><td class="mdescRight">get min/max coordinate amongst all children  <a href="#a611c74ce3f346a745d4a694f5aab4ec2">More...</a><br /></td></tr>
<tr class="separator:a611c74ce3f346a745d4a694f5aab4ec2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad168e31f0ef2537b3cd0f58b0c1c54e2"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classShipCAD_1_1SubdivisionControlFace.html#ad168e31f0ef2537b3cd0f58b0c1c54e2">clear</a> ()</td></tr>
<tr class="memdesc:ad168e31f0ef2537b3cd0f58b0c1c54e2"><td class="mdescLeft">&#160;</td><td class="mdescRight">reset attributes to default values  <a href="#ad168e31f0ef2537b3cd0f58b0c1c54e2">More...</a><br /></td></tr>
<tr class="separator:ad168e31f0ef2537b3cd0f58b0c1c54e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1501212af025c7e33ede929d50a76651"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classShipCAD_1_1SubdivisionControlFace.html#a1501212af025c7e33ede929d50a76651">clearChildren</a> ()</td></tr>
<tr class="memdesc:a1501212af025c7e33ede929d50a76651"><td class="mdescLeft">&#160;</td><td class="mdescRight">remove all child faces and edges  <a href="#a1501212af025c7e33ede929d50a76651">More...</a><br /></td></tr>
<tr class="separator:a1501212af025c7e33ede929d50a76651"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a390a79e26ced82b4a879aebd0c1dc862"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classShipCAD_1_1SubdivisionControlFace.html#a390a79e26ced82b4a879aebd0c1dc862">clearControlEdges</a> ()</td></tr>
<tr class="memdesc:a390a79e26ced82b4a879aebd0c1dc862"><td class="mdescLeft">&#160;</td><td class="mdescRight">remove all control edges of this face  <a href="#a390a79e26ced82b4a879aebd0c1dc862">More...</a><br /></td></tr>
<tr class="separator:a390a79e26ced82b4a879aebd0c1dc862"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a864eb7e746c2e057542efe14a4bba241"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classShipCAD_1_1SubdivisionControlEdge.html">SubdivisionControlEdge</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classShipCAD_1_1SubdivisionControlFace.html#a864eb7e746c2e057542efe14a4bba241">insertControlEdge</a> (<a class="el" href="classShipCAD_1_1SubdivisionControlPoint.html">SubdivisionControlPoint</a> *p1, <a class="el" href="classShipCAD_1_1SubdivisionControlPoint.html">SubdivisionControlPoint</a> *p2, bool &amp;deleteme)</td></tr>
<tr class="memdesc:a864eb7e746c2e057542efe14a4bba241"><td class="mdescLeft">&#160;</td><td class="mdescRight">add a control edge  <a href="#a864eb7e746c2e057542efe14a4bba241">More...</a><br /></td></tr>
<tr class="separator:a864eb7e746c2e057542efe14a4bba241"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1c5253075cbe1f05ba004bee4edb8698"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classShipCAD_1_1SubdivisionControlFace.html#a1c5253075cbe1f05ba004bee4edb8698">removeReferences</a> ()</td></tr>
<tr class="memdesc:a1c5253075cbe1f05ba004bee4edb8698"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes this face and all edges from points.  <a href="#a1c5253075cbe1f05ba004bee4edb8698">More...</a><br /></td></tr>
<tr class="separator:a1c5253075cbe1f05ba004bee4edb8698"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa17b5bb33ad87a4fa1e618156c171c64"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classShipCAD_1_1SubdivisionControlFace.html#aa17b5bb33ad87a4fa1e618156c171c64">subdivide</a> (std::vector&lt; std::pair&lt; <a class="el" href="classShipCAD_1_1SubdivisionPoint.html">SubdivisionPoint</a> *, <a class="el" href="classShipCAD_1_1SubdivisionPoint.html">SubdivisionPoint</a> * &gt; &gt; &amp;vertexpoints, std::vector&lt; std::pair&lt; <a class="el" href="classShipCAD_1_1SubdivisionEdge.html">SubdivisionEdge</a> *, <a class="el" href="classShipCAD_1_1SubdivisionPoint.html">SubdivisionPoint</a> * &gt; &gt; &amp;edgepoints, std::vector&lt; std::pair&lt; <a class="el" href="classShipCAD_1_1SubdivisionFace.html">SubdivisionFace</a> *, <a class="el" href="classShipCAD_1_1SubdivisionPoint.html">SubdivisionPoint</a> * &gt; &gt; &amp;facepoints, std::vector&lt; <a class="el" href="classShipCAD_1_1SubdivisionEdge.html">SubdivisionEdge</a> * &gt; &amp;controledges)</td></tr>
<tr class="memdesc:aa17b5bb33ad87a4fa1e618156c171c64"><td class="mdescLeft">&#160;</td><td class="mdescRight">subdivide the face  <a href="#aa17b5bb33ad87a4fa1e618156c171c64">More...</a><br /></td></tr>
<tr class="separator:aa17b5bb33ad87a4fa1e618156c171c64"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a768d000d2891ca110d6eb804abf80351"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classShipCAD_1_1SubdivisionControlFace.html#a768d000d2891ca110d6eb804abf80351">trace</a> ()</td></tr>
<tr class="memdesc:a768d000d2891ca110d6eb804abf80351"><td class="mdescLeft">&#160;</td><td class="mdescRight">select all control faces connected to this one  <a href="#a768d000d2891ca110d6eb804abf80351">More...</a><br /></td></tr>
<tr class="separator:a768d000d2891ca110d6eb804abf80351"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a25e4ea676adc327a430b50a81e91ef9d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classShipCAD_1_1SubdivisionLayer.html">SubdivisionLayer</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classShipCAD_1_1SubdivisionControlFace.html#a25e4ea676adc327a430b50a81e91ef9d">getLayer</a> () const </td></tr>
<tr class="separator:a25e4ea676adc327a430b50a81e91ef9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a23631dfffd1c3ad7fc59537a4684fa01"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classShipCAD_1_1SubdivisionControlFace.html#a23631dfffd1c3ad7fc59537a4684fa01">setLayer</a> (<a class="el" href="classShipCAD_1_1SubdivisionLayer.html">SubdivisionLayer</a> *layer)</td></tr>
<tr class="separator:a23631dfffd1c3ad7fc59537a4684fa01"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6f015666ee5e626ce3aed4973f8d12a7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classShipCAD_1_1SubdivisionFace.html">SubdivisionFace</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classShipCAD_1_1SubdivisionControlFace.html#a6f015666ee5e626ce3aed4973f8d12a7">getChild</a> (size_t index) const </td></tr>
<tr class="separator:a6f015666ee5e626ce3aed4973f8d12a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6a79fec036f3d7d52214a280e878a038"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classShipCAD_1_1SubdivisionControlFace.html#a6a79fec036f3d7d52214a280e878a038">numberOfChildren</a> () const </td></tr>
<tr class="separator:a6a79fec036f3d7d52214a280e878a038"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeb5f1cae973351f841a79fa23fc98f0d"><td class="memItemLeft" align="right" valign="top">QColor&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classShipCAD_1_1SubdivisionControlFace.html#aeb5f1cae973351f841a79fa23fc98f0d">getColor</a> () const </td></tr>
<tr class="separator:aeb5f1cae973351f841a79fa23fc98f0d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5c149807dc5891e23b463c4251e707f5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classShipCAD_1_1SubdivisionEdge.html">SubdivisionEdge</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classShipCAD_1_1SubdivisionControlFace.html#a5c149807dc5891e23b463c4251e707f5">getControlEdge</a> (size_t index) const </td></tr>
<tr class="separator:a5c149807dc5891e23b463c4251e707f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3f2351019487ed20295fa8c7995b9416"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classShipCAD_1_1SubdivisionControlFace.html#a3f2351019487ed20295fa8c7995b9416">numberOfControlEdges</a> () const </td></tr>
<tr class="separator:a3f2351019487ed20295fa8c7995b9416"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4e082cc36a24c3bed2e163741e29cb25"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classShipCAD_1_1SubdivisionEdge.html">SubdivisionEdge</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classShipCAD_1_1SubdivisionControlFace.html#a4e082cc36a24c3bed2e163741e29cb25">getEdge</a> (size_t index) const </td></tr>
<tr class="separator:a4e082cc36a24c3bed2e163741e29cb25"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1c11d167b9efa21ed6c0a98ca15725f1"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classShipCAD_1_1SubdivisionControlFace.html#a1c11d167b9efa21ed6c0a98ca15725f1">numberOfEdges</a> () const </td></tr>
<tr class="separator:a1c11d167b9efa21ed6c0a98ca15725f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeb3b4efb341ea48023e076e8956650ff"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classShipCAD_1_1SubdivisionControlFace.html#aeb3b4efb341ea48023e076e8956650ff">isSelected</a> () const </td></tr>
<tr class="separator:aeb3b4efb341ea48023e076e8956650ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab6e5d8b0abf8811fabf3767e5b5c5602"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classShipCAD_1_1SubdivisionControlFace.html#ab6e5d8b0abf8811fabf3767e5b5c5602">isVisible</a> () const </td></tr>
<tr class="separator:ab6e5d8b0abf8811fabf3767e5b5c5602"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2ce580378cd200faec6a24d9d794c68e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classShipCAD_1_1SubdivisionControlFace.html#a2ce580378cd200faec6a24d9d794c68e">setSelected</a> (bool val)</td></tr>
<tr class="separator:a2ce580378cd200faec6a24d9d794c68e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9e205ab09b4660ab2b5377afaa620cd6"><td class="memItemLeft" align="right" valign="top">QVector3D&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classShipCAD_1_1SubdivisionControlFace.html#a9e205ab09b4660ab2b5377afaa620cd6">getMin</a> () const </td></tr>
<tr class="separator:a9e205ab09b4660ab2b5377afaa620cd6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a58ee183f9aef669fe96ccf36789999c2"><td class="memItemLeft" align="right" valign="top">QVector3D&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classShipCAD_1_1SubdivisionControlFace.html#a58ee183f9aef669fe96ccf36789999c2">getMax</a> () const </td></tr>
<tr class="separator:a58ee183f9aef669fe96ccf36789999c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad20ed50df8ddd91c4aa04eb482ab0fa0"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="classShipCAD_1_1SubdivisionFace.html">SubdivisionFace</a> * &gt;::iterator&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classShipCAD_1_1SubdivisionControlFace.html#ad20ed50df8ddd91c4aa04eb482ab0fa0">childrenBegin</a> ()</td></tr>
<tr class="separator:ad20ed50df8ddd91c4aa04eb482ab0fa0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acff2f413eceb70e345640c4519fb50bb"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="classShipCAD_1_1SubdivisionFace.html">SubdivisionFace</a> * &gt;::iterator&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classShipCAD_1_1SubdivisionControlFace.html#acff2f413eceb70e345640c4519fb50bb">childrenEnd</a> ()</td></tr>
<tr class="separator:acff2f413eceb70e345640c4519fb50bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa5ba43707787cde6e99cd645708e9200"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classShipCAD_1_1SubdivisionControlFace.html#aa5ba43707787cde6e99cd645708e9200">loadBinary</a> (<a class="el" href="classShipCAD_1_1FileBuffer.html">FileBuffer</a> &amp;source)</td></tr>
<tr class="separator:aa5ba43707787cde6e99cd645708e9200"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae457e09000f125b55fbabd0b847f5804"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classShipCAD_1_1SubdivisionControlFace.html#ae457e09000f125b55fbabd0b847f5804">saveBinary</a> (<a class="el" href="classShipCAD_1_1FileBuffer.html">FileBuffer</a> &amp;destination) const </td></tr>
<tr class="separator:ae457e09000f125b55fbabd0b847f5804"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afb041e8183a570059b354afb74d954c2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classShipCAD_1_1SubdivisionControlFace.html#afb041e8183a570059b354afb74d954c2">saveToDXF</a> (QStringList &amp;strings) const </td></tr>
<tr class="separator:afb041e8183a570059b354afb74d954c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aefdfafb7438853579979a1628b8522e7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classShipCAD_1_1SubdivisionControlFace.html#aefdfafb7438853579979a1628b8522e7">saveToStream</a> (QStringList &amp;strings) const </td></tr>
<tr class="separator:aefdfafb7438853579979a1628b8522e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae06e29e54f93c529875bbd66b32ad3e7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classShipCAD_1_1SubdivisionControlFace.html#ae06e29e54f93c529875bbd66b32ad3e7">loadFromStream</a> (size_t &amp;lineno, QStringList &amp;strings)</td></tr>
<tr class="separator:ae06e29e54f93c529875bbd66b32ad3e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac253493bccd91108d936b651e72b46f8"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classShipCAD_1_1SubdivisionControlFace.html#ac253493bccd91108d936b651e72b46f8">draw</a> (<a class="el" href="classShipCAD_1_1Viewport.html">Viewport</a> &amp;vp, <a class="el" href="classShipCAD_1_1LineShader.html">LineShader</a> *lineshader)</td></tr>
<tr class="separator:ac253493bccd91108d936b651e72b46f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a45d5155a450040671ffba6cc691c79d7"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classShipCAD_1_1SubdivisionControlFace.html#a45d5155a450040671ffba6cc691c79d7">drawFaces</a> (<a class="el" href="classShipCAD_1_1Viewport.html">Viewport</a> &amp;vp, <a class="el" href="classShipCAD_1_1FaceShader.html">FaceShader</a> *shader)</td></tr>
<tr class="separator:a45d5155a450040671ffba6cc691c79d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a925866e18c4dddade1e77121f0b2dfb0"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classShipCAD_1_1SubdivisionControlFace.html#a925866e18c4dddade1e77121f0b2dfb0">drawCurvatureFaces</a> (<a class="el" href="classShipCAD_1_1CurveFaceShader.html">CurveFaceShader</a> *shader, float MinCurvature, float MaxCurvature)</td></tr>
<tr class="separator:a925866e18c4dddade1e77121f0b2dfb0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00c3b9ec166796a0d9f21f2054a2cafd"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classShipCAD_1_1SubdivisionControlFace.html#a00c3b9ec166796a0d9f21f2054a2cafd">drawDevelopableFaces</a> (<a class="el" href="classShipCAD_1_1CurveFaceShader.html">CurveFaceShader</a> *shader)</td></tr>
<tr class="separator:a00c3b9ec166796a0d9f21f2054a2cafd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0816cbcc14608e95b2013c80cad80bc8"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classShipCAD_1_1SubdivisionControlFace.html#a0816cbcc14608e95b2013c80cad80bc8">drawZebraFaces</a> (<a class="el" href="classShipCAD_1_1Viewport.html">Viewport</a> &amp;vp, <a class="el" href="classShipCAD_1_1CurveFaceShader.html">CurveFaceShader</a> *shader)</td></tr>
<tr class="separator:a0816cbcc14608e95b2013c80cad80bc8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a947868fba3e9bb6c587847fb9245c9ff"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classShipCAD_1_1SubdivisionControlFace.html#a947868fba3e9bb6c587847fb9245c9ff">dump</a> (std::ostream &amp;os, const char *prefix=&quot;&quot;) const </td></tr>
<tr class="memdesc:a947868fba3e9bb6c587847fb9245c9ff"><td class="mdescLeft">&#160;</td><td class="mdescRight">print out the element to a stream  <a href="#a947868fba3e9bb6c587847fb9245c9ff">More...</a><br /></td></tr>
<tr class="separator:a947868fba3e9bb6c587847fb9245c9ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classShipCAD_1_1SubdivisionFace"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classShipCAD_1_1SubdivisionFace')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classShipCAD_1_1SubdivisionFace.html">ShipCAD::SubdivisionFace</a></td></tr>
<tr class="memitem:a082f81f7a5750f7e53ed5a92ddc82350 inherit pub_methods_classShipCAD_1_1SubdivisionFace"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classShipCAD_1_1SubdivisionFace.html#a082f81f7a5750f7e53ed5a92ddc82350">SubdivisionFace</a> (<a class="el" href="classShipCAD_1_1SubdivisionSurface.html">SubdivisionSurface</a> *owner)</td></tr>
<tr class="memdesc:a082f81f7a5750f7e53ed5a92ddc82350 inherit pub_methods_classShipCAD_1_1SubdivisionFace"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor.  <a href="#a082f81f7a5750f7e53ed5a92ddc82350">More...</a><br /></td></tr>
<tr class="separator:a082f81f7a5750f7e53ed5a92ddc82350 inherit pub_methods_classShipCAD_1_1SubdivisionFace"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8d6c25b6b03eddb875c25e8cee6ca976 inherit pub_methods_classShipCAD_1_1SubdivisionFace"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classShipCAD_1_1SubdivisionFace.html#a8d6c25b6b03eddb875c25e8cee6ca976">~SubdivisionFace</a> ()</td></tr>
<tr class="separator:a8d6c25b6b03eddb875c25e8cee6ca976 inherit pub_methods_classShipCAD_1_1SubdivisionFace"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a16d5e005d1c7c847ccf9ba72b67142fa inherit pub_methods_classShipCAD_1_1SubdivisionFace"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classShipCAD_1_1SubdivisionFace.html#a16d5e005d1c7c847ccf9ba72b67142fa">flipNormal</a> ()</td></tr>
<tr class="memdesc:a16d5e005d1c7c847ccf9ba72b67142fa inherit pub_methods_classShipCAD_1_1SubdivisionFace"><td class="mdescLeft">&#160;</td><td class="mdescRight">swap normal vector to other face  <a href="#a16d5e005d1c7c847ccf9ba72b67142fa">More...</a><br /></td></tr>
<tr class="separator:a16d5e005d1c7c847ccf9ba72b67142fa inherit pub_methods_classShipCAD_1_1SubdivisionFace"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a553df49a1137f89d2df2846ffca74842 inherit pub_methods_classShipCAD_1_1SubdivisionFace"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classShipCAD_1_1SubdivisionFace.html#a553df49a1137f89d2df2846ffca74842">addPoint</a> (<a class="el" href="classShipCAD_1_1SubdivisionPoint.html">SubdivisionPoint</a> *point)</td></tr>
<tr class="memdesc:a553df49a1137f89d2df2846ffca74842 inherit pub_methods_classShipCAD_1_1SubdivisionFace"><td class="mdescLeft">&#160;</td><td class="mdescRight">add a point to the face  <a href="#a553df49a1137f89d2df2846ffca74842">More...</a><br /></td></tr>
<tr class="separator:a553df49a1137f89d2df2846ffca74842 inherit pub_methods_classShipCAD_1_1SubdivisionFace"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aacd383eb085c4f6b92db89e25be6b3a1 inherit pub_methods_classShipCAD_1_1SubdivisionFace"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classShipCAD_1_1SubdivisionFace.html#aacd383eb085c4f6b92db89e25be6b3a1">insertPoint</a> (size_t index, <a class="el" href="classShipCAD_1_1SubdivisionPoint.html">SubdivisionPoint</a> *point)</td></tr>
<tr class="memdesc:aacd383eb085c4f6b92db89e25be6b3a1 inherit pub_methods_classShipCAD_1_1SubdivisionFace"><td class="mdescLeft">&#160;</td><td class="mdescRight">insert a new point into the face  <a href="#aacd383eb085c4f6b92db89e25be6b3a1">More...</a><br /></td></tr>
<tr class="separator:aacd383eb085c4f6b92db89e25be6b3a1 inherit pub_methods_classShipCAD_1_1SubdivisionFace"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a934edbf44e524a2ec250f896c3cc182d inherit pub_methods_classShipCAD_1_1SubdivisionFace"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classShipCAD_1_1SubdivisionFace.html#a934edbf44e524a2ec250f896c3cc182d">subdivide</a> (bool controlface, std::vector&lt; std::pair&lt; <a class="el" href="classShipCAD_1_1SubdivisionPoint.html">SubdivisionPoint</a> *, <a class="el" href="classShipCAD_1_1SubdivisionPoint.html">SubdivisionPoint</a> * &gt; &gt; &amp;vertexpoints, std::vector&lt; std::pair&lt; <a class="el" href="classShipCAD_1_1SubdivisionEdge.html">SubdivisionEdge</a> *, <a class="el" href="classShipCAD_1_1SubdivisionPoint.html">SubdivisionPoint</a> * &gt; &gt; &amp;edgepoints, std::vector&lt; std::pair&lt; <a class="el" href="classShipCAD_1_1SubdivisionFace.html">SubdivisionFace</a> *, <a class="el" href="classShipCAD_1_1SubdivisionPoint.html">SubdivisionPoint</a> * &gt; &gt; &amp;facepoints, std::vector&lt; <a class="el" href="classShipCAD_1_1SubdivisionEdge.html">SubdivisionEdge</a> * &gt; &amp;interioredges, std::vector&lt; <a class="el" href="classShipCAD_1_1SubdivisionEdge.html">SubdivisionEdge</a> * &gt; &amp;controledges, std::vector&lt; <a class="el" href="classShipCAD_1_1SubdivisionFace.html">SubdivisionFace</a> * &gt; &amp;dest)</td></tr>
<tr class="memdesc:a934edbf44e524a2ec250f896c3cc182d inherit pub_methods_classShipCAD_1_1SubdivisionFace"><td class="mdescLeft">&#160;</td><td class="mdescRight">subdivide the face  <a href="#a934edbf44e524a2ec250f896c3cc182d">More...</a><br /></td></tr>
<tr class="separator:a934edbf44e524a2ec250f896c3cc182d inherit pub_methods_classShipCAD_1_1SubdivisionFace"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abd79b6dfadd10befe94b524a34063b27 inherit pub_methods_classShipCAD_1_1SubdivisionFace"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classShipCAD_1_1SubdivisionFace.html#abd79b6dfadd10befe94b524a34063b27">numberOfPoints</a> () const </td></tr>
<tr class="memdesc:abd79b6dfadd10befe94b524a34063b27 inherit pub_methods_classShipCAD_1_1SubdivisionFace"><td class="mdescLeft">&#160;</td><td class="mdescRight">number of points for this face  <a href="#abd79b6dfadd10befe94b524a34063b27">More...</a><br /></td></tr>
<tr class="separator:abd79b6dfadd10befe94b524a34063b27 inherit pub_methods_classShipCAD_1_1SubdivisionFace"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a02d048ba8de79787bc692e5f20fd276e inherit pub_methods_classShipCAD_1_1SubdivisionFace"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classShipCAD_1_1SubdivisionFace.html#a02d048ba8de79787bc692e5f20fd276e">hasPoint</a> (const <a class="el" href="classShipCAD_1_1SubdivisionPoint.html">SubdivisionPoint</a> *pt) const </td></tr>
<tr class="memdesc:a02d048ba8de79787bc692e5f20fd276e inherit pub_methods_classShipCAD_1_1SubdivisionFace"><td class="mdescLeft">&#160;</td><td class="mdescRight">does the face have this point  <a href="#a02d048ba8de79787bc692e5f20fd276e">More...</a><br /></td></tr>
<tr class="separator:a02d048ba8de79787bc692e5f20fd276e inherit pub_methods_classShipCAD_1_1SubdivisionFace"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a68bc7676c4f254ddb19e04f8cb5ba76f inherit pub_methods_classShipCAD_1_1SubdivisionFace"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classShipCAD_1_1SubdivisionPoint.html">SubdivisionPoint</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classShipCAD_1_1SubdivisionFace.html#a68bc7676c4f254ddb19e04f8cb5ba76f">getPoint</a> (size_t index) const </td></tr>
<tr class="memdesc:a68bc7676c4f254ddb19e04f8cb5ba76f inherit pub_methods_classShipCAD_1_1SubdivisionFace"><td class="mdescLeft">&#160;</td><td class="mdescRight">get face point  <a href="#a68bc7676c4f254ddb19e04f8cb5ba76f">More...</a><br /></td></tr>
<tr class="separator:a68bc7676c4f254ddb19e04f8cb5ba76f inherit pub_methods_classShipCAD_1_1SubdivisionFace"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5da55a479cd54b90fc0ec5d0bedb9279 inherit pub_methods_classShipCAD_1_1SubdivisionFace"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classShipCAD_1_1SubdivisionPoint.html">SubdivisionPoint</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classShipCAD_1_1SubdivisionFace.html#a5da55a479cd54b90fc0ec5d0bedb9279">getLastPoint</a> () const </td></tr>
<tr class="memdesc:a5da55a479cd54b90fc0ec5d0bedb9279 inherit pub_methods_classShipCAD_1_1SubdivisionFace"><td class="mdescLeft">&#160;</td><td class="mdescRight">get last point in face  <a href="#a5da55a479cd54b90fc0ec5d0bedb9279">More...</a><br /></td></tr>
<tr class="separator:a5da55a479cd54b90fc0ec5d0bedb9279 inherit pub_methods_classShipCAD_1_1SubdivisionFace"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeb9c6f01f3896dc39819265922a04892 inherit pub_methods_classShipCAD_1_1SubdivisionFace"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classShipCAD_1_1SubdivisionPoint.html">SubdivisionPoint</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classShipCAD_1_1SubdivisionFace.html#aeb9c6f01f3896dc39819265922a04892">calculateFacePoint</a> ()</td></tr>
<tr class="memdesc:aeb9c6f01f3896dc39819265922a04892 inherit pub_methods_classShipCAD_1_1SubdivisionFace"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get point on center of face for subdivision.  <a href="#aeb9c6f01f3896dc39819265922a04892">More...</a><br /></td></tr>
<tr class="separator:aeb9c6f01f3896dc39819265922a04892 inherit pub_methods_classShipCAD_1_1SubdivisionFace"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a13b147bdc2d5fda0dcbc6de240bc05cd inherit pub_methods_classShipCAD_1_1SubdivisionFace"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classShipCAD_1_1SubdivisionFace.html#a13b147bdc2d5fda0dcbc6de240bc05cd">indexOfPoint</a> (const <a class="el" href="classShipCAD_1_1SubdivisionPoint.html">SubdivisionPoint</a> *pt) const </td></tr>
<tr class="memdesc:a13b147bdc2d5fda0dcbc6de240bc05cd inherit pub_methods_classShipCAD_1_1SubdivisionFace"><td class="mdescLeft">&#160;</td><td class="mdescRight">get index of point for this face  <a href="#a13b147bdc2d5fda0dcbc6de240bc05cd">More...</a><br /></td></tr>
<tr class="separator:a13b147bdc2d5fda0dcbc6de240bc05cd inherit pub_methods_classShipCAD_1_1SubdivisionFace"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1f27fc04bf353dd6295da574fa97c1f8 inherit pub_methods_classShipCAD_1_1SubdivisionFace"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classShipCAD_1_1SubdivisionFace.html#a1f27fc04bf353dd6295da574fa97c1f8">getArea</a> () const </td></tr>
<tr class="memdesc:a1f27fc04bf353dd6295da574fa97c1f8 inherit pub_methods_classShipCAD_1_1SubdivisionFace"><td class="mdescLeft">&#160;</td><td class="mdescRight">calculate the area of this face  <a href="#a1f27fc04bf353dd6295da574fa97c1f8">More...</a><br /></td></tr>
<tr class="separator:a1f27fc04bf353dd6295da574fa97c1f8 inherit pub_methods_classShipCAD_1_1SubdivisionFace"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab22c43ec3d209a9f7b0b9bfe5d609508 inherit pub_methods_classShipCAD_1_1SubdivisionFace"><td class="memItemLeft" align="right" valign="top">QVector3D&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classShipCAD_1_1SubdivisionFace.html#ab22c43ec3d209a9f7b0b9bfe5d609508">getFaceCenter</a> () const </td></tr>
<tr class="memdesc:ab22c43ec3d209a9f7b0b9bfe5d609508 inherit pub_methods_classShipCAD_1_1SubdivisionFace"><td class="mdescLeft">&#160;</td><td class="mdescRight">get coordinates of the center of the face  <a href="#ab22c43ec3d209a9f7b0b9bfe5d609508">More...</a><br /></td></tr>
<tr class="separator:ab22c43ec3d209a9f7b0b9bfe5d609508 inherit pub_methods_classShipCAD_1_1SubdivisionFace"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a94b07cf08781a9d80caf14a8f97df148 inherit pub_methods_classShipCAD_1_1SubdivisionFace"><td class="memItemLeft" align="right" valign="top">QVector3D&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classShipCAD_1_1SubdivisionFace.html#a94b07cf08781a9d80caf14a8f97df148">getFaceNormal</a> () const </td></tr>
<tr class="memdesc:a94b07cf08781a9d80caf14a8f97df148 inherit pub_methods_classShipCAD_1_1SubdivisionFace"><td class="mdescLeft">&#160;</td><td class="mdescRight">get coordinates of the face normal  <a href="#a94b07cf08781a9d80caf14a8f97df148">More...</a><br /></td></tr>
<tr class="separator:a94b07cf08781a9d80caf14a8f97df148 inherit pub_methods_classShipCAD_1_1SubdivisionFace"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aba3fbf26d70b4eb3ef245c7f7cb16e03 inherit pub_methods_classShipCAD_1_1SubdivisionFace"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classShipCAD_1_1SubdivisionFace.html#aba3fbf26d70b4eb3ef245c7f7cb16e03">intersectWithRay</a> (const <a class="el" href="structShipCAD_1_1PickRay.html">PickRay</a> &amp;ray) const </td></tr>
<tr class="memdesc:aba3fbf26d70b4eb3ef245c7f7cb16e03 inherit pub_methods_classShipCAD_1_1SubdivisionFace"><td class="mdescLeft">&#160;</td><td class="mdescRight">does a ray intersect this face  <a href="#aba3fbf26d70b4eb3ef245c7f7cb16e03">More...</a><br /></td></tr>
<tr class="separator:aba3fbf26d70b4eb3ef245c7f7cb16e03 inherit pub_methods_classShipCAD_1_1SubdivisionFace"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classShipCAD_1_1SubdivisionBase"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classShipCAD_1_1SubdivisionBase')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classShipCAD_1_1SubdivisionBase.html">ShipCAD::SubdivisionBase</a></td></tr>
<tr class="memitem:ad424b99e73d138f565a152ed0ee648cb inherit pub_methods_classShipCAD_1_1SubdivisionBase"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classShipCAD_1_1SubdivisionBase.html#ad424b99e73d138f565a152ed0ee648cb">SubdivisionBase</a> (<a class="el" href="classShipCAD_1_1SubdivisionSurface.html">SubdivisionSurface</a> *owner)</td></tr>
<tr class="memdesc:ad424b99e73d138f565a152ed0ee648cb inherit pub_methods_classShipCAD_1_1SubdivisionBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor.  <a href="#ad424b99e73d138f565a152ed0ee648cb">More...</a><br /></td></tr>
<tr class="separator:ad424b99e73d138f565a152ed0ee648cb inherit pub_methods_classShipCAD_1_1SubdivisionBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a12b4adebcd9fb52d4d82d9ff469e144d inherit pub_methods_classShipCAD_1_1SubdivisionBase"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classShipCAD_1_1SubdivisionBase.html#a12b4adebcd9fb52d4d82d9ff469e144d">~SubdivisionBase</a> ()</td></tr>
<tr class="separator:a12b4adebcd9fb52d4d82d9ff469e144d inherit pub_methods_classShipCAD_1_1SubdivisionBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0b9a68b5c7e6a20cf52a465f2387ffba inherit pub_methods_classShipCAD_1_1SubdivisionBase"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classShipCAD_1_1SubdivisionSurface.html">SubdivisionSurface</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classShipCAD_1_1SubdivisionBase.html#a0b9a68b5c7e6a20cf52a465f2387ffba">getOwner</a> ()</td></tr>
<tr class="memdesc:a0b9a68b5c7e6a20cf52a465f2387ffba inherit pub_methods_classShipCAD_1_1SubdivisionBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">get the owning surface  <a href="#a0b9a68b5c7e6a20cf52a465f2387ffba">More...</a><br /></td></tr>
<tr class="separator:a0b9a68b5c7e6a20cf52a465f2387ffba inherit pub_methods_classShipCAD_1_1SubdivisionBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8e98f69a132bcc75a0f6515b7a8a80f5 inherit pub_methods_classShipCAD_1_1SubdivisionBase"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classShipCAD_1_1SubdivisionSurface.html">SubdivisionSurface</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classShipCAD_1_1SubdivisionBase.html#a8e98f69a132bcc75a0f6515b7a8a80f5">getOwner</a> () const </td></tr>
<tr class="memdesc:a8e98f69a132bcc75a0f6515b7a8a80f5 inherit pub_methods_classShipCAD_1_1SubdivisionBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">get the owning surface  <a href="#a8e98f69a132bcc75a0f6515b7a8a80f5">More...</a><br /></td></tr>
<tr class="separator:a8e98f69a132bcc75a0f6515b7a8a80f5 inherit pub_methods_classShipCAD_1_1SubdivisionBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8f64480f79c9260facc2d27cd19a36ed inherit pub_methods_classShipCAD_1_1SubdivisionBase"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classShipCAD_1_1SubdivisionBase.html#a8f64480f79c9260facc2d27cd19a36ed">setOwner</a> (<a class="el" href="classShipCAD_1_1SubdivisionSurface.html">SubdivisionSurface</a> *newowner)</td></tr>
<tr class="memdesc:a8f64480f79c9260facc2d27cd19a36ed inherit pub_methods_classShipCAD_1_1SubdivisionBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">set the owing surface  <a href="#a8f64480f79c9260facc2d27cd19a36ed">More...</a><br /></td></tr>
<tr class="separator:a8f64480f79c9260facc2d27cd19a36ed inherit pub_methods_classShipCAD_1_1SubdivisionBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:a4117f55ab3ec27bebd933f2992bc5dcd"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classShipCAD_1_1SubdivisionControlFace.html">SubdivisionControlFace</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classShipCAD_1_1SubdivisionControlFace.html#a4117f55ab3ec27bebd933f2992bc5dcd">construct</a> (<a class="el" href="classShipCAD_1_1SubdivisionSurface.html">SubdivisionSurface</a> *owner)</td></tr>
<tr class="separator:a4117f55ab3ec27bebd933f2992bc5dcd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_static_methods_classShipCAD_1_1SubdivisionFace"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_classShipCAD_1_1SubdivisionFace')"><img src="closed.png" alt="-"/>&#160;Static Public Member Functions inherited from <a class="el" href="classShipCAD_1_1SubdivisionFace.html">ShipCAD::SubdivisionFace</a></td></tr>
<tr class="memitem:a4a6f182fa7e5cf63fc95c7614805f136 inherit pub_static_methods_classShipCAD_1_1SubdivisionFace"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classShipCAD_1_1SubdivisionFace.html">SubdivisionFace</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classShipCAD_1_1SubdivisionFace.html#a4a6f182fa7e5cf63fc95c7614805f136">construct</a> (<a class="el" href="classShipCAD_1_1SubdivisionSurface.html">SubdivisionSurface</a> *owner)</td></tr>
<tr class="separator:a4a6f182fa7e5cf63fc95c7614805f136 inherit pub_static_methods_classShipCAD_1_1SubdivisionFace"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr class="memitem:a224ce57a8d9d631eef63cccd8e0113f9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classShipCAD_1_1SubdivisionControlFace.html#a224ce57a8d9d631eef63cccd8e0113f9">priv_dump</a> (std::ostream &amp;os, const char *prefix) const </td></tr>
<tr class="separator:a224ce57a8d9d631eef63cccd8e0113f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa6035e53cd1e32a9bd9e9f9800c9f7d4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classShipCAD_1_1SubdivisionControlFace.html#aa6035e53cd1e32a9bd9e9f9800c9f7d4">findAttachedFaces</a> (std::vector&lt; <a class="el" href="classShipCAD_1_1SubdivisionControlFace.html">SubdivisionControlFace</a> * &gt; &amp;todo_list, <a class="el" href="classShipCAD_1_1SubdivisionControlFace.html">SubdivisionControlFace</a> *face)</td></tr>
<tr class="separator:aa6035e53cd1e32a9bd9e9f9800c9f7d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_methods_classShipCAD_1_1SubdivisionFace"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classShipCAD_1_1SubdivisionFace')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classShipCAD_1_1SubdivisionFace.html">ShipCAD::SubdivisionFace</a></td></tr>
<tr class="memitem:ab2f647963b552728f40d8c329318676e inherit pro_methods_classShipCAD_1_1SubdivisionFace"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classShipCAD_1_1SubdivisionFace.html#ab2f647963b552728f40d8c329318676e">priv_dump</a> (std::ostream &amp;os, const char *prefix) const </td></tr>
<tr class="separator:ab2f647963b552728f40d8c329318676e inherit pro_methods_classShipCAD_1_1SubdivisionFace"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5399f7ec8ed458f6dbc733688c006cf8 inherit pro_methods_classShipCAD_1_1SubdivisionFace"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classShipCAD_1_1SubdivisionFace.html#a5399f7ec8ed458f6dbc733688c006cf8">edgeCheck</a> (<a class="el" href="classShipCAD_1_1SubdivisionPoint.html">SubdivisionPoint</a> *p1, <a class="el" href="classShipCAD_1_1SubdivisionPoint.html">SubdivisionPoint</a> *p2, bool crease, bool controledge, <a class="el" href="classShipCAD_1_1SubdivisionControlCurve.html">SubdivisionControlCurve</a> *curve, std::vector&lt; <a class="el" href="classShipCAD_1_1SubdivisionEdge.html">SubdivisionEdge</a> * &gt; &amp;interioredges, std::vector&lt; <a class="el" href="classShipCAD_1_1SubdivisionEdge.html">SubdivisionEdge</a> * &gt; &amp;controledges)</td></tr>
<tr class="memdesc:a5399f7ec8ed458f6dbc733688c006cf8 inherit pro_methods_classShipCAD_1_1SubdivisionFace"><td class="mdescLeft">&#160;</td><td class="mdescRight">check for edge between points  <a href="#a5399f7ec8ed458f6dbc733688c006cf8">More...</a><br /></td></tr>
<tr class="separator:a5399f7ec8ed458f6dbc733688c006cf8 inherit pro_methods_classShipCAD_1_1SubdivisionFace"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_methods_classShipCAD_1_1SubdivisionBase"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classShipCAD_1_1SubdivisionBase')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classShipCAD_1_1SubdivisionBase.html">ShipCAD::SubdivisionBase</a></td></tr>
<tr class="memitem:a024aa781bbf2e54b6fb088e33126998e inherit pro_methods_classShipCAD_1_1SubdivisionBase"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classShipCAD_1_1SubdivisionBase.html#a024aa781bbf2e54b6fb088e33126998e">priv_dump</a> (std::ostream &amp;os, const char *prefix) const </td></tr>
<tr class="memdesc:a024aa781bbf2e54b6fb088e33126998e inherit pro_methods_classShipCAD_1_1SubdivisionBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">dump the element to a stream  <a href="#a024aa781bbf2e54b6fb088e33126998e">More...</a><br /></td></tr>
<tr class="separator:a024aa781bbf2e54b6fb088e33126998e inherit pro_methods_classShipCAD_1_1SubdivisionBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
Protected Attributes</h2></td></tr>
<tr class="memitem:aee1990d4db7127ba59117a65c1a6ce7e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classShipCAD_1_1SubdivisionLayer.html">SubdivisionLayer</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classShipCAD_1_1SubdivisionControlFace.html#aee1990d4db7127ba59117a65c1a6ce7e">_layer</a></td></tr>
<tr class="separator:aee1990d4db7127ba59117a65c1a6ce7e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aac4f577da0f5203059901c5e09814e1d"><td class="memItemLeft" align="right" valign="top">QVector3D&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classShipCAD_1_1SubdivisionControlFace.html#aac4f577da0f5203059901c5e09814e1d">_min</a></td></tr>
<tr class="separator:aac4f577da0f5203059901c5e09814e1d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a22411574593283209772872bc740535b"><td class="memItemLeft" align="right" valign="top">QVector3D&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classShipCAD_1_1SubdivisionControlFace.html#a22411574593283209772872bc740535b">_max</a></td></tr>
<tr class="separator:a22411574593283209772872bc740535b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a116749a1de58ad46f68ad7e92031e673"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="classShipCAD_1_1SubdivisionFace.html">SubdivisionFace</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classShipCAD_1_1SubdivisionControlFace.html#a116749a1de58ad46f68ad7e92031e673">_children</a></td></tr>
<tr class="separator:a116749a1de58ad46f68ad7e92031e673"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a390f626d9999ab3ce48878b223ea1693"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="classShipCAD_1_1SubdivisionEdge.html">SubdivisionEdge</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classShipCAD_1_1SubdivisionControlFace.html#a390f626d9999ab3ce48878b223ea1693">_edges</a></td></tr>
<tr class="separator:a390f626d9999ab3ce48878b223ea1693"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a33d7e2ecd5f42edf5492efb83df3856b"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="classShipCAD_1_1SubdivisionEdge.html">SubdivisionEdge</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classShipCAD_1_1SubdivisionControlFace.html#a33d7e2ecd5f42edf5492efb83df3856b">_control_edges</a></td></tr>
<tr class="separator:a33d7e2ecd5f42edf5492efb83df3856b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5383fb638609da875d97457db86cd4df"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classShipCAD_1_1SubdivisionControlFace.html#a5383fb638609da875d97457db86cd4df">_vertices1</a></td></tr>
<tr class="separator:a5383fb638609da875d97457db86cd4df"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1fbe1fd20344cf8dc19bf3489f774205"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classShipCAD_1_1SubdivisionControlFace.html#a1fbe1fd20344cf8dc19bf3489f774205">_vertices2</a></td></tr>
<tr class="separator:a1fbe1fd20344cf8dc19bf3489f774205"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_attribs_classShipCAD_1_1SubdivisionFace"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classShipCAD_1_1SubdivisionFace')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classShipCAD_1_1SubdivisionFace.html">ShipCAD::SubdivisionFace</a></td></tr>
<tr class="memitem:ae1178fe10860c57e3e54a397b4dc7b4b inherit pro_attribs_classShipCAD_1_1SubdivisionFace"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="classShipCAD_1_1SubdivisionPoint.html">SubdivisionPoint</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classShipCAD_1_1SubdivisionFace.html#ae1178fe10860c57e3e54a397b4dc7b4b">_points</a></td></tr>
<tr class="separator:ae1178fe10860c57e3e54a397b4dc7b4b inherit pro_attribs_classShipCAD_1_1SubdivisionFace"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_attribs_classShipCAD_1_1SubdivisionBase"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classShipCAD_1_1SubdivisionBase')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classShipCAD_1_1SubdivisionBase.html">ShipCAD::SubdivisionBase</a></td></tr>
<tr class="memitem:a164481259436bf18bc22a0626ab66c09 inherit pro_attribs_classShipCAD_1_1SubdivisionBase"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classShipCAD_1_1SubdivisionSurface.html">SubdivisionSurface</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classShipCAD_1_1SubdivisionBase.html#a164481259436bf18bc22a0626ab66c09">_owner</a></td></tr>
<tr class="separator:a164481259436bf18bc22a0626ab66c09 inherit pro_attribs_classShipCAD_1_1SubdivisionBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock">
<p>Definition at line <a class="el" href="subdivface_8h_source.html#l00219">219</a> of file <a class="el" href="subdivface_8h_source.html">subdivface.h</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a9316495869082b0e3e27092118913644"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">SubdivisionControlFace::SubdivisionControlFace </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classShipCAD_1_1SubdivisionSurface.html">SubdivisionSurface</a> *&#160;</td>
          <td class="paramname"><em>owner</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">explicit</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Constructor. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">owner</td><td>parent surface </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="subdivface_8cpp_source.html#l00438">438</a> of file <a class="el" href="subdivface_8cpp_source.html">subdivface.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a1e94611e4050ee3b5b5779f087a9ddaf"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual ShipCAD::SubdivisionControlFace::~SubdivisionControlFace </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="subdivface_8h_source.html#l00228">228</a> of file <a class="el" href="subdivface_8h_source.html">subdivface.h</a>.</p>

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="a611c74ce3f346a745d4a694f5aab4ec2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void SubdivisionControlFace::calcExtents </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>get min/max coordinate amongst all children </p>
<p>For each child face, update the min and max value for this face. </p>

<p>Definition at line <a class="el" href="subdivface_8cpp_source.html#l01122">1122</a> of file <a class="el" href="subdivface_8cpp_source.html">subdivface.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="ad20ed50df8ddd91c4aa04eb482ab0fa0"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::vector&lt;<a class="el" href="classShipCAD_1_1SubdivisionFace.html">SubdivisionFace</a>*&gt;::iterator ShipCAD::SubdivisionControlFace::childrenBegin </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="subdivface_8h_source.html#l00322">322</a> of file <a class="el" href="subdivface_8h_source.html">subdivface.h</a>.</p>

</div>
</div>
<a class="anchor" id="acff2f413eceb70e345640c4519fb50bb"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::vector&lt;<a class="el" href="classShipCAD_1_1SubdivisionFace.html">SubdivisionFace</a>*&gt;::iterator ShipCAD::SubdivisionControlFace::childrenEnd </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="subdivface_8h_source.html#l00323">323</a> of file <a class="el" href="subdivface_8h_source.html">subdivface.h</a>.</p>

</div>
</div>
<a class="anchor" id="ad168e31f0ef2537b3cd0f58b0c1c54e2"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void SubdivisionControlFace::clear </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>reset attributes to default values </p>

<p>Reimplemented from <a class="el" href="classShipCAD_1_1SubdivisionFace.html#a413ae7e76f559780c8a69e998974fb75">ShipCAD::SubdivisionFace</a>.</p>

<p>Definition at line <a class="el" href="subdivface_8cpp_source.html#l01149">1149</a> of file <a class="el" href="subdivface_8cpp_source.html">subdivface.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a1501212af025c7e33ede929d50a76651"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void SubdivisionControlFace::clearChildren </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>remove all child faces and edges </p>
<p>Remove all child faces and edges and also remove them from the parent surface face and edge pools </p>

<p>Definition at line <a class="el" href="subdivface_8cpp_source.html#l01158">1158</a> of file <a class="el" href="subdivface_8cpp_source.html">subdivface.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a390a79e26ced82b4a879aebd0c1dc862"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void ShipCAD::SubdivisionControlFace::clearControlEdges </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>remove all control edges of this face </p>

<p>Definition at line <a class="el" href="subdivface_8h_source.html#l00251">251</a> of file <a class="el" href="subdivface_8h_source.html">subdivface.h</a>.</p>

</div>
</div>
<a class="anchor" id="a4117f55ab3ec27bebd933f2992bc5dcd"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classShipCAD_1_1SubdivisionControlFace.html">SubdivisionControlFace</a> * SubdivisionControlFace::construct </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classShipCAD_1_1SubdivisionSurface.html">SubdivisionSurface</a> *&#160;</td>
          <td class="paramname"><em>owner</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="subdivface_8cpp_source.html#l00432">432</a> of file <a class="el" href="subdivface_8cpp_source.html">subdivface.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="ac253493bccd91108d936b651e72b46f8"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void SubdivisionControlFace::draw </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classShipCAD_1_1Viewport.html">Viewport</a> &amp;&#160;</td>
          <td class="paramname"><em>vp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classShipCAD_1_1LineShader.html">LineShader</a> *&#160;</td>
          <td class="paramname"><em>lineshader</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="subdivface_8cpp_source.html#l00974">974</a> of file <a class="el" href="subdivface_8cpp_source.html">subdivface.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a925866e18c4dddade1e77121f0b2dfb0"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void SubdivisionControlFace::drawCurvatureFaces </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classShipCAD_1_1CurveFaceShader.html">CurveFaceShader</a> *&#160;</td>
          <td class="paramname"><em>shader</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float&#160;</td>
          <td class="paramname"><em>MinCurvature</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float&#160;</td>
          <td class="paramname"><em>MaxCurvature</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="subdivface_8cpp_source.html#l00908">908</a> of file <a class="el" href="subdivface_8cpp_source.html">subdivface.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a00c3b9ec166796a0d9f21f2054a2cafd"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void SubdivisionControlFace::drawDevelopableFaces </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classShipCAD_1_1CurveFaceShader.html">CurveFaceShader</a> *&#160;</td>
          <td class="paramname"><em>shader</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="subdivface_8cpp_source.html#l00846">846</a> of file <a class="el" href="subdivface_8cpp_source.html">subdivface.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a45d5155a450040671ffba6cc691c79d7"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void SubdivisionControlFace::drawFaces </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classShipCAD_1_1Viewport.html">Viewport</a> &amp;&#160;</td>
          <td class="paramname"><em>vp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classShipCAD_1_1FaceShader.html">FaceShader</a> *&#160;</td>
          <td class="paramname"><em>shader</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="subdivface_8cpp_source.html#l00712">712</a> of file <a class="el" href="subdivface_8cpp_source.html">subdivface.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a0816cbcc14608e95b2013c80cad80bc8"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void SubdivisionControlFace::drawZebraFaces </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classShipCAD_1_1Viewport.html">Viewport</a> &amp;&#160;</td>
          <td class="paramname"><em>vp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classShipCAD_1_1CurveFaceShader.html">CurveFaceShader</a> *&#160;</td>
          <td class="paramname"><em>shader</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="subdivface_8cpp_source.html#l00656">656</a> of file <a class="el" href="subdivface_8cpp_source.html">subdivface.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a947868fba3e9bb6c587847fb9245c9ff"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void SubdivisionControlFace::dump </td>
          <td>(</td>
          <td class="paramtype">std::ostream &amp;&#160;</td>
          <td class="paramname"><em>os</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>prefix</em> = <code>&quot;&quot;</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>print out the element to a stream </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">os</td><td>the output stream </td></tr>
    <tr><td class="paramname">prefix</td><td>string to prefix on each line output </td></tr>
  </table>
  </dd>
</dl>

<p>Reimplemented from <a class="el" href="classShipCAD_1_1SubdivisionFace.html#aa5bd261ae5fc0a1c7fe8cc5328b8477f">ShipCAD::SubdivisionFace</a>.</p>

<p>Definition at line <a class="el" href="subdivface_8cpp_source.html#l01476">1476</a> of file <a class="el" href="subdivface_8cpp_source.html">subdivface.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="aa6035e53cd1e32a9bd9e9f9800c9f7d4"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void SubdivisionControlFace::findAttachedFaces </td>
          <td>(</td>
          <td class="paramtype">std::vector&lt; <a class="el" href="classShipCAD_1_1SubdivisionControlFace.html">SubdivisionControlFace</a> * &gt; &amp;&#160;</td>
          <td class="paramname"><em>todo_list</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classShipCAD_1_1SubdivisionControlFace.html">SubdivisionControlFace</a> *&#160;</td>
          <td class="paramname"><em>face</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="subdivface_8cpp_source.html#l01438">1438</a> of file <a class="el" href="subdivface_8cpp_source.html">subdivface.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a6f015666ee5e626ce3aed4973f8d12a7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classShipCAD_1_1SubdivisionFace.html">SubdivisionFace</a> * SubdivisionControlFace::getChild </td>
          <td>(</td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>index</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="subdivface_8cpp_source.html#l01059">1059</a> of file <a class="el" href="subdivface_8cpp_source.html">subdivface.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="aeb5f1cae973351f841a79fa23fc98f0d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">QColor SubdivisionControlFace::getColor </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="subdivface_8cpp_source.html#l01066">1066</a> of file <a class="el" href="subdivface_8cpp_source.html">subdivface.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a5c149807dc5891e23b463c4251e707f5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classShipCAD_1_1SubdivisionEdge.html">SubdivisionEdge</a> * SubdivisionControlFace::getControlEdge </td>
          <td>(</td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>index</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="subdivface_8cpp_source.html#l01074">1074</a> of file <a class="el" href="subdivface_8cpp_source.html">subdivface.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a4e082cc36a24c3bed2e163741e29cb25"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classShipCAD_1_1SubdivisionEdge.html">SubdivisionEdge</a> * SubdivisionControlFace::getEdge </td>
          <td>(</td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>index</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="subdivface_8cpp_source.html#l01094">1094</a> of file <a class="el" href="subdivface_8cpp_source.html">subdivface.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a25e4ea676adc327a430b50a81e91ef9d"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classShipCAD_1_1SubdivisionLayer.html">SubdivisionLayer</a>* ShipCAD::SubdivisionControlFace::getLayer </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="subdivface_8h_source.html#l00307">307</a> of file <a class="el" href="subdivface_8h_source.html">subdivface.h</a>.</p>

</div>
</div>
<a class="anchor" id="a58ee183f9aef669fe96ccf36789999c2"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">QVector3D ShipCAD::SubdivisionControlFace::getMax </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="subdivface_8h_source.html#l00320">320</a> of file <a class="el" href="subdivface_8h_source.html">subdivface.h</a>.</p>

</div>
</div>
<a class="anchor" id="a9e205ab09b4660ab2b5377afaa620cd6"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">QVector3D ShipCAD::SubdivisionControlFace::getMin </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="subdivface_8h_source.html#l00319">319</a> of file <a class="el" href="subdivface_8h_source.html">subdivface.h</a>.</p>

</div>
</div>
<a class="anchor" id="a864eb7e746c2e057542efe14a4bba241"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classShipCAD_1_1SubdivisionControlEdge.html">SubdivisionControlEdge</a> * SubdivisionControlFace::insertControlEdge </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classShipCAD_1_1SubdivisionControlPoint.html">SubdivisionControlPoint</a> *&#160;</td>
          <td class="paramname"><em>p1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classShipCAD_1_1SubdivisionControlPoint.html">SubdivisionControlPoint</a> *&#160;</td>
          <td class="paramname"><em>p2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool &amp;&#160;</td>
          <td class="paramname"><em>deleteme</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>add a control edge </p>
<p>TODO: this shouldn't exist here, but belongs to surface</p>
<p>Using 2 control points, add a control edge to this face. The edge must already exist. If the edge already exists between these points, returns this edge.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">p1</td><td>start point of edge </td></tr>
    <tr><td class="paramname">p2</td><td>end point of edge </td></tr>
    <tr><td class="paramname">deleteme</td><td>true if this face should be deleted, it was replaced in method </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>new control edge or 0 if no edge exists between these 2 points </dd></dl>

<p>Definition at line <a class="el" href="subdivface_8cpp_source.html#l01021">1021</a> of file <a class="el" href="subdivface_8cpp_source.html">subdivface.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="aeb3b4efb341ea48023e076e8956650ff"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool SubdivisionControlFace::isSelected </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="subdivface_8cpp_source.html#l01089">1089</a> of file <a class="el" href="subdivface_8cpp_source.html">subdivface.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="ab6e5d8b0abf8811fabf3767e5b5c5602"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool SubdivisionControlFace::isVisible </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="subdivface_8cpp_source.html#l01101">1101</a> of file <a class="el" href="subdivface_8cpp_source.html">subdivface.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="aa5ba43707787cde6e99cd645708e9200"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void SubdivisionControlFace::loadBinary </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classShipCAD_1_1FileBuffer.html">FileBuffer</a> &amp;&#160;</td>
          <td class="paramname"><em>source</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="subdivface_8cpp_source.html#l01168">1168</a> of file <a class="el" href="subdivface_8cpp_source.html">subdivface.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="ae06e29e54f93c529875bbd66b32ad3e7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void SubdivisionControlFace::loadFromStream </td>
          <td>(</td>
          <td class="paramtype">size_t &amp;&#160;</td>
          <td class="paramname"><em>lineno</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">QStringList &amp;&#160;</td>
          <td class="paramname"><em>strings</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="subdivface_8cpp_source.html#l01353">1353</a> of file <a class="el" href="subdivface_8cpp_source.html">subdivface.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a6a79fec036f3d7d52214a280e878a038"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">size_t ShipCAD::SubdivisionControlFace::numberOfChildren </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="subdivface_8h_source.html#l00310">310</a> of file <a class="el" href="subdivface_8h_source.html">subdivface.h</a>.</p>

</div>
</div>
<a class="anchor" id="a3f2351019487ed20295fa8c7995b9416"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">size_t ShipCAD::SubdivisionControlFace::numberOfControlEdges </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="subdivface_8h_source.html#l00313">313</a> of file <a class="el" href="subdivface_8h_source.html">subdivface.h</a>.</p>

</div>
</div>
<a class="anchor" id="a1c11d167b9efa21ed6c0a98ca15725f1"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">size_t ShipCAD::SubdivisionControlFace::numberOfEdges </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="subdivface_8h_source.html#l00315">315</a> of file <a class="el" href="subdivface_8h_source.html">subdivface.h</a>.</p>

</div>
</div>
<a class="anchor" id="a224ce57a8d9d631eef63cccd8e0113f9"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void SubdivisionControlFace::priv_dump </td>
          <td>(</td>
          <td class="paramtype">std::ostream &amp;&#160;</td>
          <td class="paramname"><em>os</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>prefix</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="subdivface_8cpp_source.html#l01483">1483</a> of file <a class="el" href="subdivface_8cpp_source.html">subdivface.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a24902b9fafc77d4129cab481aac22c48"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void SubdivisionControlFace::removeFace </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>remove this face in preparation for deleting it </p>

<p>Definition at line <a class="el" href="subdivface_8cpp_source.html#l00446">446</a> of file <a class="el" href="subdivface_8cpp_source.html">subdivface.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a1c5253075cbe1f05ba004bee4edb8698"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void SubdivisionControlFace::removeReferences </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Removes this face and all edges from points. </p>
<p>For each point in the face, remove this face from the point. For each edge in the face, remove the face from that edge. When done, the points and edges no longer reference this face </p>

<p>Definition at line <a class="el" href="subdivface_8cpp_source.html#l01209">1209</a> of file <a class="el" href="subdivface_8cpp_source.html">subdivface.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="ae457e09000f125b55fbabd0b847f5804"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void SubdivisionControlFace::saveBinary </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classShipCAD_1_1FileBuffer.html">FileBuffer</a> &amp;&#160;</td>
          <td class="paramname"><em>destination</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="subdivface_8cpp_source.html#l01222">1222</a> of file <a class="el" href="subdivface_8cpp_source.html">subdivface.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="afb041e8183a570059b354afb74d954c2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void SubdivisionControlFace::saveToDXF </td>
          <td>(</td>
          <td class="paramtype">QStringList &amp;&#160;</td>
          <td class="paramname"><em>strings</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="subdivface_8cpp_source.html#l01238">1238</a> of file <a class="el" href="subdivface_8cpp_source.html">subdivface.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="aefdfafb7438853579979a1628b8522e7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void SubdivisionControlFace::saveToStream </td>
          <td>(</td>
          <td class="paramtype">QStringList &amp;&#160;</td>
          <td class="paramname"><em>strings</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="subdivface_8cpp_source.html#l01335">1335</a> of file <a class="el" href="subdivface_8cpp_source.html">subdivface.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a23631dfffd1c3ad7fc59537a4684fa01"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void SubdivisionControlFace::setLayer </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classShipCAD_1_1SubdivisionLayer.html">SubdivisionLayer</a> *&#160;</td>
          <td class="paramname"><em>layer</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="subdivface_8cpp_source.html#l01108">1108</a> of file <a class="el" href="subdivface_8cpp_source.html">subdivface.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a2ce580378cd200faec6a24d9d794c68e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void SubdivisionControlFace::setSelected </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>val</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="subdivface_8cpp_source.html#l01081">1081</a> of file <a class="el" href="subdivface_8cpp_source.html">subdivface.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="aa17b5bb33ad87a4fa1e618156c171c64"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void SubdivisionControlFace::subdivide </td>
          <td>(</td>
          <td class="paramtype">std::vector&lt; std::pair&lt; <a class="el" href="classShipCAD_1_1SubdivisionPoint.html">SubdivisionPoint</a> *, <a class="el" href="classShipCAD_1_1SubdivisionPoint.html">SubdivisionPoint</a> * &gt; &gt; &amp;&#160;</td>
          <td class="paramname"><em>vertexpoints</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::vector&lt; std::pair&lt; <a class="el" href="classShipCAD_1_1SubdivisionEdge.html">SubdivisionEdge</a> *, <a class="el" href="classShipCAD_1_1SubdivisionPoint.html">SubdivisionPoint</a> * &gt; &gt; &amp;&#160;</td>
          <td class="paramname"><em>edgepoints</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::vector&lt; std::pair&lt; <a class="el" href="classShipCAD_1_1SubdivisionFace.html">SubdivisionFace</a> *, <a class="el" href="classShipCAD_1_1SubdivisionPoint.html">SubdivisionPoint</a> * &gt; &gt; &amp;&#160;</td>
          <td class="paramname"><em>facepoints</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::vector&lt; <a class="el" href="classShipCAD_1_1SubdivisionEdge.html">SubdivisionEdge</a> * &gt; &amp;&#160;</td>
          <td class="paramname"><em>controledges</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>subdivide the face </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">vertexpoints</td><td>list of Point &lt;-&gt; Point pairs. The first point is a vertex point on this face, the second point is a copy of this point to use in the new subdivided faces</td></tr>
    <tr><td class="paramname">edgepoints</td><td>list of Edge &lt;-&gt; Point pairs. The edge is an edge on this face. The point is the midpoint of that edge to use in the new subdivided faces</td></tr>
    <tr><td class="paramname">facepoints</td><td>list of Face &lt;-&gt; Point pairs.</td></tr>
    <tr><td class="paramname">controledges</td><td>after subdivision, the new edges descended from control edges will be added to this list </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="subdivface_8cpp_source.html#l01396">1396</a> of file <a class="el" href="subdivface_8cpp_source.html">subdivface.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a768d000d2891ca110d6eb804abf80351"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void SubdivisionControlFace::trace </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>select all control faces connected to this one </p>
<p>Select all control faces connected to this one on the same layer, that are not separated by a crease edge </p>

<p>Definition at line <a class="el" href="subdivface_8cpp_source.html#l01465">1465</a> of file <a class="el" href="subdivface_8cpp_source.html">subdivface.cpp</a>.</p>

</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a class="anchor" id="a116749a1de58ad46f68ad7e92031e673"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::vector&lt;<a class="el" href="classShipCAD_1_1SubdivisionFace.html">SubdivisionFace</a>*&gt; ShipCAD::SubdivisionControlFace::_children</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>subdivided faces </p>

<p>Definition at line <a class="el" href="subdivface_8h_source.html#l00357">357</a> of file <a class="el" href="subdivface_8h_source.html">subdivface.h</a>.</p>

</div>
</div>
<a class="anchor" id="a33d7e2ecd5f42edf5492efb83df3856b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::vector&lt;<a class="el" href="classShipCAD_1_1SubdivisionEdge.html">SubdivisionEdge</a>*&gt; ShipCAD::SubdivisionControlFace::_control_edges</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>control edges (may be of <a class="el" href="classShipCAD_1_1SubdivisionEdge.html">SubdivisionEdge</a> type if this face has been subdivided </p>

<p>Definition at line <a class="el" href="subdivface_8h_source.html#l00359">359</a> of file <a class="el" href="subdivface_8h_source.html">subdivface.h</a>.</p>

</div>
</div>
<a class="anchor" id="a390f626d9999ab3ce48878b223ea1693"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::vector&lt;<a class="el" href="classShipCAD_1_1SubdivisionEdge.html">SubdivisionEdge</a>*&gt; ShipCAD::SubdivisionControlFace::_edges</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>subdivided internal edges </p>

<p>Definition at line <a class="el" href="subdivface_8h_source.html#l00358">358</a> of file <a class="el" href="subdivface_8h_source.html">subdivface.h</a>.</p>

</div>
</div>
<a class="anchor" id="aee1990d4db7127ba59117a65c1a6ce7e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classShipCAD_1_1SubdivisionLayer.html">SubdivisionLayer</a>* ShipCAD::SubdivisionControlFace::_layer</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>which layer this face belongs to </p>

<p>Definition at line <a class="el" href="subdivface_8h_source.html#l00354">354</a> of file <a class="el" href="subdivface_8h_source.html">subdivface.h</a>.</p>

</div>
</div>
<a class="anchor" id="a22411574593283209772872bc740535b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">QVector3D ShipCAD::SubdivisionControlFace::_max</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>maximum coordinate of this face </p>

<p>Definition at line <a class="el" href="subdivface_8h_source.html#l00356">356</a> of file <a class="el" href="subdivface_8h_source.html">subdivface.h</a>.</p>

</div>
</div>
<a class="anchor" id="aac4f577da0f5203059901c5e09814e1d"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">QVector3D ShipCAD::SubdivisionControlFace::_min</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>minimum coordinate of this face </p>

<p>Definition at line <a class="el" href="subdivface_8h_source.html#l00355">355</a> of file <a class="el" href="subdivface_8h_source.html">subdivface.h</a>.</p>

</div>
</div>
<a class="anchor" id="a5383fb638609da875d97457db86cd4df"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">size_t ShipCAD::SubdivisionControlFace::_vertices1</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>number of vertices drawn to size buffers for next draw </p>

<p>Definition at line <a class="el" href="subdivface_8h_source.html#l00360">360</a> of file <a class="el" href="subdivface_8h_source.html">subdivface.h</a>.</p>

</div>
</div>
<a class="anchor" id="a1fbe1fd20344cf8dc19bf3489f774205"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">size_t ShipCAD::SubdivisionControlFace::_vertices2</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>number of vertices drawn to size buffers for next draw </p>

<p>Definition at line <a class="el" href="subdivface_8h_source.html#l00361">361</a> of file <a class="el" href="subdivface_8h_source.html">subdivface.h</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>ShipCADlib/<a class="el" href="subdivface_8h_source.html">subdivface.h</a></li>
<li>ShipCADlib/<a class="el" href="subdivface_8cpp_source.html">subdivface.cpp</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Feb 25 2018 15:36:00 for ShipCAD by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.11
</small></address>
</body>
</html>
